昨天一步一步完成 CodePipeline 的設定,今天就來看看 Pipeline 有沒有遇到什麼問題!新增完 Pipeline 之後, pipeline 就會立刻執行每個 stage 需要做的事。
執行完之後,就能直接看到執行結果,可以看到部署失敗,按下 View details
就能直接看到 CloudFormation 的 error log 。
可以看到失敗的原因,是因為部署了一個已經存在的 S3 bucket 。
這個時候可以選擇在調整 CloudFormation 的 template 之後,重新上傳 artifact 到 S3 bucket , pipeline 會立刻重跑 stage ,但這次重跑仍然失敗。
從 Error message
可以知道,是因為第一次失敗的 stack 狀態停留在 ROLLBACK_COMPLETE
,導致 pipeline 無法重跑,這個時候可以選擇去 CloudFormation 刪除這個失敗過的 stack 。
刪完之後執行 Retry stage
,就可以看到執行成功了!
總結:使用 CodePipeline 可以幫忙開發人員更簡單的部署雲端系統,但是在部署的時候,如果有搭配其他的 Service ,要注意其他服務出現問題時,是否會影響部署。
medium: 運用CodePipeline部署CloudFormation